import { createStore } from 'vuex'

export default createStore({
  state: {
    cart: [], // 购物车数据
    history: [], // 历史记录
  },
  mutations: {
    saveCart(state,val){ // 加入购物车的函数
      let index = state.cart.findIndex(item => item.id == val.id);
      if (index>-1){
        state.cart[index].buyNum++;
        return;
      }
      state.cart.push(val);
    },
    checkAll(state,bool){ // 全选的函数
      state.cart.forEach(item => {
        item.check = bool
      })
    },
    delect(state,i){ // 单个删除
      state.cart.splice(i,1);
    },
    addHistory(state,val){ // 历史记录的存储
      let index = state.history.findIndex(item => item == val);
      if (index>-1){
        state.history.splice(index,1)
      }
      state.history.splice(4,1);
      state.history.unshift(val);
    },
    del(state,i){ // 历史记录的单个删除
      state.history.splice(i,1);
    },
    remove(state){ // 全部删除
      state.history = []
    }
  },
  actions: {
  },
  modules: {
  }
})
